#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import pandas as pd
import sys

def analyze_excel_file(file_path):
    """分析Excel文件的结构"""
    print(f"正在分析文件: {file_path}")
    print("=" * 50)
    
    # 读取Excel文件
    xl = pd.ExcelFile(file_path)
    print(f"工作表列表: {xl.sheet_names}")
    
    for sheet_name in xl.sheet_names:
        print(f"\n{'='*20} {sheet_name} {'='*20}")
        
        # 读取前10行来分析结构
        df = pd.read_excel(file_path, sheet_name=sheet_name, header=None, nrows=10)
        print(f"数据形状: {df.shape}")
        print(f"前10行数据:")
        print(df.to_string())
        
        # 尝试找到真正的表头
        for i in range(min(5, len(df))):
            row_values = df.iloc[i].dropna().tolist()
            if len(row_values) > 3:  # 如果这一行有超过3个非空值，可能是表头
                print(f"\n可能的表头在第{i}行: {row_values}")
        
        print("\n" + "-" * 50)

if __name__ == "__main__":
    analyze_excel_file("APNList.xlsx")